home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -in_the_mag- / emulation / macos / cpu68000.cpt.hqx / CPU68000 / CPU / cpu3.c < prev    next >
C/C++ Source or Header  |  1997-06-16  |  37KB  |  1,217 lines

  1. #include "sysconfig.h"
  2. #include "sysdeps.h"
  3. #include "config.h"
  4. #include "options.h"
  5. #include "machdep/m68k.h"
  6. #include "my_memory.h"
  7. #include "custom.h"
  8. #include "readcpu.h"
  9. #include "newcpu.h"
  10. #include "compiler.h"
  11. #include "cputbl.h"
  12. #if !defined (MEMFUNCS_DIRECT_REQUESTED) || defined (DIRECT_MEMFUNCS_SUCCESSFUL)
  13. void REGPARAM2 CPU_OP_NAME(_3000)(uae_u32 opcode) /* MOVE */
  14. {
  15.     uae_u32 srcreg = (opcode & 7);
  16.     uae_u32 dstreg = (opcode >> 9) & 7;
  17. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  18. {    VFLG = CFLG = 0;
  19.     ZFLG = ((uae_s16)(src)) == 0;
  20.     NFLG = ((uae_s16)(src)) < 0;
  21.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  22. }}}}
  23. void REGPARAM2 CPU_OP_NAME(_3008)(uae_u32 opcode) /* MOVE */
  24. {
  25.     uae_u32 srcreg = (opcode & 7);
  26.     uae_u32 dstreg = (opcode >> 9) & 7;
  27. {{    uae_s16 src = m68k_areg(regs, srcreg);
  28. {    VFLG = CFLG = 0;
  29.     ZFLG = ((uae_s16)(src)) == 0;
  30.     NFLG = ((uae_s16)(src)) < 0;
  31.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  32. }}}}
  33. void REGPARAM2 CPU_OP_NAME(_3010)(uae_u32 opcode) /* MOVE */
  34. {
  35.     uae_u32 srcreg = (opcode & 7);
  36.     uae_u32 dstreg = (opcode >> 9) & 7;
  37. {{    uaecptr srca = m68k_areg(regs, srcreg);
  38.     uae_s16 src = get_word(srca);
  39. {    VFLG = CFLG = 0;
  40.     ZFLG = ((uae_s16)(src)) == 0;
  41.     NFLG = ((uae_s16)(src)) < 0;
  42.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  43. }}}}
  44. void REGPARAM2 CPU_OP_NAME(_3018)(uae_u32 opcode) /* MOVE */
  45. {
  46.     uae_u32 srcreg = (opcode & 7);
  47.     uae_u32 dstreg = (opcode >> 9) & 7;
  48. {{    uaecptr srca = m68k_areg(regs, srcreg);
  49.     uae_s16 src = get_word(srca);
  50. {    m68k_areg(regs, srcreg) += 2;
  51. {    VFLG = CFLG = 0;
  52.     ZFLG = ((uae_s16)(src)) == 0;
  53.     NFLG = ((uae_s16)(src)) < 0;
  54.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  55. }}}}}
  56. void REGPARAM2 CPU_OP_NAME(_3020)(uae_u32 opcode) /* MOVE */
  57. {
  58.     uae_u32 srcreg = (opcode & 7);
  59.     uae_u32 dstreg = (opcode >> 9) & 7;
  60. {{    m68k_areg(regs, srcreg) -= 2;
  61. {    uaecptr srca = m68k_areg(regs, srcreg);
  62.     uae_s16 src = get_word(srca);
  63. {    VFLG = CFLG = 0;
  64.     ZFLG = ((uae_s16)(src)) == 0;
  65.     NFLG = ((uae_s16)(src)) < 0;
  66.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  67. }}}}}
  68. void REGPARAM2 CPU_OP_NAME(_3028)(uae_u32 opcode) /* MOVE */
  69. {
  70.     uae_u32 srcreg = (opcode & 7);
  71.     uae_u32 dstreg = (opcode >> 9) & 7;
  72. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  73.     uae_s16 src = get_word(srca);
  74. {    VFLG = CFLG = 0;
  75.     ZFLG = ((uae_s16)(src)) == 0;
  76.     NFLG = ((uae_s16)(src)) < 0;
  77.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  78. }}}}
  79. void REGPARAM2 CPU_OP_NAME(_3030)(uae_u32 opcode) /* MOVE */
  80. {
  81.     uae_u32 srcreg = (opcode & 7);
  82.     uae_u32 dstreg = (opcode >> 9) & 7;
  83. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  84. {    uae_s16 src = get_word(srca);
  85. {    VFLG = CFLG = 0;
  86.     ZFLG = ((uae_s16)(src)) == 0;
  87.     NFLG = ((uae_s16)(src)) < 0;
  88.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  89. }}}}}
  90. void REGPARAM2 CPU_OP_NAME(_3038)(uae_u32 opcode) /* MOVE */
  91. {
  92.     uae_u32 dstreg = (opcode >> 9) & 7;
  93. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  94.     uae_s16 src = get_word(srca);
  95. {    VFLG = CFLG = 0;
  96.     ZFLG = ((uae_s16)(src)) == 0;
  97.     NFLG = ((uae_s16)(src)) < 0;
  98.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  99. }}}}
  100. void REGPARAM2 CPU_OP_NAME(_3039)(uae_u32 opcode) /* MOVE */
  101. {
  102.     uae_u32 dstreg = (opcode >> 9) & 7;
  103. {{    uaecptr srca = nextilong();
  104.     uae_s16 src = get_word(srca);
  105. {    VFLG = CFLG = 0;
  106.     ZFLG = ((uae_s16)(src)) == 0;
  107.     NFLG = ((uae_s16)(src)) < 0;
  108.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  109. }}}}
  110. void REGPARAM2 CPU_OP_NAME(_303a)(uae_u32 opcode) /* MOVE */
  111. {
  112.     uae_u32 dstreg = (opcode >> 9) & 7;
  113. {{    uaecptr srca = m68k_getpc();
  114.     srca += (uae_s32)(uae_s16)nextiword();
  115. {    uae_s16 src = get_word(srca);
  116. {    VFLG = CFLG = 0;
  117.     ZFLG = ((uae_s16)(src)) == 0;
  118.     NFLG = ((uae_s16)(src)) < 0;
  119.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  120. }}}}}
  121. void REGPARAM2 CPU_OP_NAME(_303b)(uae_u32 opcode) /* MOVE */
  122. {
  123.     uae_u32 dstreg = (opcode >> 9) & 7;
  124. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  125. {    uae_s16 src = get_word(srca);
  126. {    VFLG = CFLG = 0;
  127.     ZFLG = ((uae_s16)(src)) == 0;
  128.     NFLG = ((uae_s16)(src)) < 0;
  129.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  130. }}}}}
  131. void REGPARAM2 CPU_OP_NAME(_303c)(uae_u32 opcode) /* MOVE */
  132. {
  133.     uae_u32 dstreg = (opcode >> 9) & 7;
  134. {{    uae_s16 src = nextiword();
  135. {    VFLG = CFLG = 0;
  136.     ZFLG = ((uae_s16)(src)) == 0;
  137.     NFLG = ((uae_s16)(src)) < 0;
  138.     m68k_dreg(regs, dstreg) = (m68k_dreg(regs, dstreg) & ~0xffff) | ((src) & 0xffff);
  139. }}}}
  140. void REGPARAM2 CPU_OP_NAME(_3040)(uae_u32 opcode) /* MOVEA */
  141. {
  142.     uae_u32 srcreg = (opcode & 7);
  143.     uae_u32 dstreg = (opcode >> 9) & 7;
  144. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  145. {    uae_u32 val = (uae_s32)(uae_s16)src;
  146.     m68k_areg(regs, dstreg) = (val);
  147. }}}}
  148. void REGPARAM2 CPU_OP_NAME(_3048)(uae_u32 opcode) /* MOVEA */
  149. {
  150.     uae_u32 srcreg = (opcode & 7);
  151.     uae_u32 dstreg = (opcode >> 9) & 7;
  152. {{    uae_s16 src = m68k_areg(regs, srcreg);
  153. {    uae_u32 val = (uae_s32)(uae_s16)src;
  154.     m68k_areg(regs, dstreg) = (val);
  155. }}}}
  156. void REGPARAM2 CPU_OP_NAME(_3050)(uae_u32 opcode) /* MOVEA */
  157. {
  158.     uae_u32 srcreg = (opcode & 7);
  159.     uae_u32 dstreg = (opcode >> 9) & 7;
  160. {{    uaecptr srca = m68k_areg(regs, srcreg);
  161.     uae_s16 src = get_word(srca);
  162. {    uae_u32 val = (uae_s32)(uae_s16)src;
  163.     m68k_areg(regs, dstreg) = (val);
  164. }}}}
  165. void REGPARAM2 CPU_OP_NAME(_3058)(uae_u32 opcode) /* MOVEA */
  166. {
  167.     uae_u32 srcreg = (opcode & 7);
  168.     uae_u32 dstreg = (opcode >> 9) & 7;
  169. {{    uaecptr srca = m68k_areg(regs, srcreg);
  170.     uae_s16 src = get_word(srca);
  171. {    m68k_areg(regs, srcreg) += 2;
  172. {    uae_u32 val = (uae_s32)(uae_s16)src;
  173.     m68k_areg(regs, dstreg) = (val);
  174. }}}}}
  175. void REGPARAM2 CPU_OP_NAME(_3060)(uae_u32 opcode) /* MOVEA */
  176. {
  177.     uae_u32 srcreg = (opcode & 7);
  178.     uae_u32 dstreg = (opcode >> 9) & 7;
  179. {{    m68k_areg(regs, srcreg) -= 2;
  180. {    uaecptr srca = m68k_areg(regs, srcreg);
  181.     uae_s16 src = get_word(srca);
  182. {    uae_u32 val = (uae_s32)(uae_s16)src;
  183.     m68k_areg(regs, dstreg) = (val);
  184. }}}}}
  185. void REGPARAM2 CPU_OP_NAME(_3068)(uae_u32 opcode) /* MOVEA */
  186. {
  187.     uae_u32 srcreg = (opcode & 7);
  188.     uae_u32 dstreg = (opcode >> 9) & 7;
  189. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  190.     uae_s16 src = get_word(srca);
  191. {    uae_u32 val = (uae_s32)(uae_s16)src;
  192.     m68k_areg(regs, dstreg) = (val);
  193. }}}}
  194. void REGPARAM2 CPU_OP_NAME(_3070)(uae_u32 opcode) /* MOVEA */
  195. {
  196.     uae_u32 srcreg = (opcode & 7);
  197.     uae_u32 dstreg = (opcode >> 9) & 7;
  198. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  199. {    uae_s16 src = get_word(srca);
  200. {    uae_u32 val = (uae_s32)(uae_s16)src;
  201.     m68k_areg(regs, dstreg) = (val);
  202. }}}}}
  203. void REGPARAM2 CPU_OP_NAME(_3078)(uae_u32 opcode) /* MOVEA */
  204. {
  205.     uae_u32 dstreg = (opcode >> 9) & 7;
  206. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  207.     uae_s16 src = get_word(srca);
  208. {    uae_u32 val = (uae_s32)(uae_s16)src;
  209.     m68k_areg(regs, dstreg) = (val);
  210. }}}}
  211. void REGPARAM2 CPU_OP_NAME(_3079)(uae_u32 opcode) /* MOVEA */
  212. {
  213.     uae_u32 dstreg = (opcode >> 9) & 7;
  214. {{    uaecptr srca = nextilong();
  215.     uae_s16 src = get_word(srca);
  216. {    uae_u32 val = (uae_s32)(uae_s16)src;
  217.     m68k_areg(regs, dstreg) = (val);
  218. }}}}
  219. void REGPARAM2 CPU_OP_NAME(_307a)(uae_u32 opcode) /* MOVEA */
  220. {
  221.     uae_u32 dstreg = (opcode >> 9) & 7;
  222. {{    uaecptr srca = m68k_getpc();
  223.     srca += (uae_s32)(uae_s16)nextiword();
  224. {    uae_s16 src = get_word(srca);
  225. {    uae_u32 val = (uae_s32)(uae_s16)src;
  226.     m68k_areg(regs, dstreg) = (val);
  227. }}}}}
  228. void REGPARAM2 CPU_OP_NAME(_307b)(uae_u32 opcode) /* MOVEA */
  229. {
  230.     uae_u32 dstreg = (opcode >> 9) & 7;
  231. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  232. {    uae_s16 src = get_word(srca);
  233. {    uae_u32 val = (uae_s32)(uae_s16)src;
  234.     m68k_areg(regs, dstreg) = (val);
  235. }}}}}
  236. void REGPARAM2 CPU_OP_NAME(_307c)(uae_u32 opcode) /* MOVEA */
  237. {
  238.     uae_u32 dstreg = (opcode >> 9) & 7;
  239. {{    uae_s16 src = nextiword();
  240. {    uae_u32 val = (uae_s32)(uae_s16)src;
  241.     m68k_areg(regs, dstreg) = (val);
  242. }}}}
  243. void REGPARAM2 CPU_OP_NAME(_3080)(uae_u32 opcode) /* MOVE */
  244. {
  245.     uae_u32 srcreg = (opcode & 7);
  246.     uae_u32 dstreg = (opcode >> 9) & 7;
  247. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  248. {    uaecptr dsta = m68k_areg(regs, dstreg);
  249.     VFLG = CFLG = 0;
  250.     ZFLG = ((uae_s16)(src)) == 0;
  251.     NFLG = ((uae_s16)(src)) < 0;
  252.     put_word(dsta,src);
  253. }}}}
  254. void REGPARAM2 CPU_OP_NAME(_3088)(uae_u32 opcode) /* MOVE */
  255. {
  256.     uae_u32 srcreg = (opcode & 7);
  257.     uae_u32 dstreg = (opcode >> 9) & 7;
  258. {{    uae_s16 src = m68k_areg(regs, srcreg);
  259. {    uaecptr dsta = m68k_areg(regs, dstreg);
  260.     VFLG = CFLG = 0;
  261.     ZFLG = ((uae_s16)(src)) == 0;
  262.     NFLG = ((uae_s16)(src)) < 0;
  263.     put_word(dsta,src);
  264. }}}}
  265. void REGPARAM2 CPU_OP_NAME(_3090)(uae_u32 opcode) /* MOVE */
  266. {
  267.     uae_u32 srcreg = (opcode & 7);
  268.     uae_u32 dstreg = (opcode >> 9) & 7;
  269. {{    uaecptr srca = m68k_areg(regs, srcreg);
  270.     uae_s16 src = get_word(srca);
  271. {    uaecptr dsta = m68k_areg(regs, dstreg);
  272.     VFLG = CFLG = 0;
  273.     ZFLG = ((uae_s16)(src)) == 0;
  274.     NFLG = ((uae_s16)(src)) < 0;
  275.     put_word(dsta,src);
  276. }}}}
  277. void REGPARAM2 CPU_OP_NAME(_3098)(uae_u32 opcode) /* MOVE */
  278. {
  279.     uae_u32 srcreg = (opcode & 7);
  280.     uae_u32 dstreg = (opcode >> 9) & 7;
  281. {{    uaecptr srca = m68k_areg(regs, srcreg);
  282.     uae_s16 src = get_word(srca);
  283. {    m68k_areg(regs, srcreg) += 2;
  284. {    uaecptr dsta = m68k_areg(regs, dstreg);
  285.     VFLG = CFLG = 0;
  286.     ZFLG = ((uae_s16)(src)) == 0;
  287.     NFLG = ((uae_s16)(src)) < 0;
  288.     put_word(dsta,src);
  289. }}}}}
  290. void REGPARAM2 CPU_OP_NAME(_30a0)(uae_u32 opcode) /* MOVE */
  291. {
  292.     uae_u32 srcreg = (opcode & 7);
  293.     uae_u32 dstreg = (opcode >> 9) & 7;
  294. {{    m68k_areg(regs, srcreg) -= 2;
  295. {    uaecptr srca = m68k_areg(regs, srcreg);
  296.     uae_s16 src = get_word(srca);
  297. {    uaecptr dsta = m68k_areg(regs, dstreg);
  298.     VFLG = CFLG = 0;
  299.     ZFLG = ((uae_s16)(src)) == 0;
  300.     NFLG = ((uae_s16)(src)) < 0;
  301.     put_word(dsta,src);
  302. }}}}}
  303. void REGPARAM2 CPU_OP_NAME(_30a8)(uae_u32 opcode) /* MOVE */
  304. {
  305.     uae_u32 srcreg = (opcode & 7);
  306.     uae_u32 dstreg = (opcode >> 9) & 7;
  307. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  308.     uae_s16 src = get_word(srca);
  309. {    uaecptr dsta = m68k_areg(regs, dstreg);
  310.     VFLG = CFLG = 0;
  311.     ZFLG = ((uae_s16)(src)) == 0;
  312.     NFLG = ((uae_s16)(src)) < 0;
  313.     put_word(dsta,src);
  314. }}}}
  315. void REGPARAM2 CPU_OP_NAME(_30b0)(uae_u32 opcode) /* MOVE */
  316. {
  317.     uae_u32 srcreg = (opcode & 7);
  318.     uae_u32 dstreg = (opcode >> 9) & 7;
  319. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  320. {    uae_s16 src = get_word(srca);
  321. {    uaecptr dsta = m68k_areg(regs, dstreg);
  322.     VFLG = CFLG = 0;
  323.     ZFLG = ((uae_s16)(src)) == 0;
  324.     NFLG = ((uae_s16)(src)) < 0;
  325.     put_word(dsta,src);
  326. }}}}}
  327. void REGPARAM2 CPU_OP_NAME(_30b8)(uae_u32 opcode) /* MOVE */
  328. {
  329.     uae_u32 dstreg = (opcode >> 9) & 7;
  330. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  331.     uae_s16 src = get_word(srca);
  332. {    uaecptr dsta = m68k_areg(regs, dstreg);
  333.     VFLG = CFLG = 0;
  334.     ZFLG = ((uae_s16)(src)) == 0;
  335.     NFLG = ((uae_s16)(src)) < 0;
  336.     put_word(dsta,src);
  337. }}}}
  338. void REGPARAM2 CPU_OP_NAME(_30b9)(uae_u32 opcode) /* MOVE */
  339. {
  340.     uae_u32 dstreg = (opcode >> 9) & 7;
  341. {{    uaecptr srca = nextilong();
  342.     uae_s16 src = get_word(srca);
  343. {    uaecptr dsta = m68k_areg(regs, dstreg);
  344.     VFLG = CFLG = 0;
  345.     ZFLG = ((uae_s16)(src)) == 0;
  346.     NFLG = ((uae_s16)(src)) < 0;
  347.     put_word(dsta,src);
  348. }}}}
  349. void REGPARAM2 CPU_OP_NAME(_30ba)(uae_u32 opcode) /* MOVE */
  350. {
  351.     uae_u32 dstreg = (opcode >> 9) & 7;
  352. {{    uaecptr srca = m68k_getpc();
  353.     srca += (uae_s32)(uae_s16)nextiword();
  354. {    uae_s16 src = get_word(srca);
  355. {    uaecptr dsta = m68k_areg(regs, dstreg);
  356.     VFLG = CFLG = 0;
  357.     ZFLG = ((uae_s16)(src)) == 0;
  358.     NFLG = ((uae_s16)(src)) < 0;
  359.     put_word(dsta,src);
  360. }}}}}
  361. void REGPARAM2 CPU_OP_NAME(_30bb)(uae_u32 opcode) /* MOVE */
  362. {
  363.     uae_u32 dstreg = (opcode >> 9) & 7;
  364. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  365. {    uae_s16 src = get_word(srca);
  366. {    uaecptr dsta = m68k_areg(regs, dstreg);
  367.     VFLG = CFLG = 0;
  368.     ZFLG = ((uae_s16)(src)) == 0;
  369.     NFLG = ((uae_s16)(src)) < 0;
  370.     put_word(dsta,src);
  371. }}}}}
  372. void REGPARAM2 CPU_OP_NAME(_30bc)(uae_u32 opcode) /* MOVE */
  373. {
  374.     uae_u32 dstreg = (opcode >> 9) & 7;
  375. {{    uae_s16 src = nextiword();
  376. {    uaecptr dsta = m68k_areg(regs, dstreg);
  377.     VFLG = CFLG = 0;
  378.     ZFLG = ((uae_s16)(src)) == 0;
  379.     NFLG = ((uae_s16)(src)) < 0;
  380.     put_word(dsta,src);
  381. }}}}
  382. void REGPARAM2 CPU_OP_NAME(_30c0)(uae_u32 opcode) /* MOVE */
  383. {
  384.     uae_u32 srcreg = (opcode & 7);
  385.     uae_u32 dstreg = (opcode >> 9) & 7;
  386. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  387. {    uaecptr dsta = m68k_areg(regs, dstreg);
  388. {    m68k_areg(regs, dstreg) += 2;
  389.     VFLG = CFLG = 0;
  390.     ZFLG = ((uae_s16)(src)) == 0;
  391.     NFLG = ((uae_s16)(src)) < 0;
  392.     put_word(dsta,src);
  393. }}}}}
  394. void REGPARAM2 CPU_OP_NAME(_30c8)(uae_u32 opcode) /* MOVE */
  395. {
  396.     uae_u32 srcreg = (opcode & 7);
  397.     uae_u32 dstreg = (opcode >> 9) & 7;
  398. {{    uae_s16 src = m68k_areg(regs, srcreg);
  399. {    uaecptr dsta = m68k_areg(regs, dstreg);
  400. {    m68k_areg(regs, dstreg) += 2;
  401.     VFLG = CFLG = 0;
  402.     ZFLG = ((uae_s16)(src)) == 0;
  403.     NFLG = ((uae_s16)(src)) < 0;
  404.     put_word(dsta,src);
  405. }}}}}
  406. void REGPARAM2 CPU_OP_NAME(_30d0)(uae_u32 opcode) /* MOVE */
  407. {
  408.     uae_u32 srcreg = (opcode & 7);
  409.     uae_u32 dstreg = (opcode >> 9) & 7;
  410. {{    uaecptr srca = m68k_areg(regs, srcreg);
  411.     uae_s16 src = get_word(srca);
  412. {    uaecptr dsta = m68k_areg(regs, dstreg);
  413. {    m68k_areg(regs, dstreg) += 2;
  414.     VFLG = CFLG = 0;
  415.     ZFLG = ((uae_s16)(src)) == 0;
  416.     NFLG = ((uae_s16)(src)) < 0;
  417.     put_word(dsta,src);
  418. }}}}}
  419. void REGPARAM2 CPU_OP_NAME(_30d8)(uae_u32 opcode) /* MOVE */
  420. {
  421.     uae_u32 srcreg = (opcode & 7);
  422.     uae_u32 dstreg = (opcode >> 9) & 7;
  423. {{    uaecptr srca = m68k_areg(regs, srcreg);
  424.     uae_s16 src = get_word(srca);
  425. {    m68k_areg(regs, srcreg) += 2;
  426. {    uaecptr dsta = m68k_areg(regs, dstreg);
  427. {    m68k_areg(regs, dstreg) += 2;
  428.     VFLG = CFLG = 0;
  429.     ZFLG = ((uae_s16)(src)) == 0;
  430.     NFLG = ((uae_s16)(src)) < 0;
  431.     put_word(dsta,src);
  432. }}}}}}
  433. void REGPARAM2 CPU_OP_NAME(_30e0)(uae_u32 opcode) /* MOVE */
  434. {
  435.     uae_u32 srcreg = (opcode & 7);
  436.     uae_u32 dstreg = (opcode >> 9) & 7;
  437. {{    m68k_areg(regs, srcreg) -= 2;
  438. {    uaecptr srca = m68k_areg(regs, srcreg);
  439.     uae_s16 src = get_word(srca);
  440. {    uaecptr dsta = m68k_areg(regs, dstreg);
  441. {    m68k_areg(regs, dstreg) += 2;
  442.     VFLG = CFLG = 0;
  443.     ZFLG = ((uae_s16)(src)) == 0;
  444.     NFLG = ((uae_s16)(src)) < 0;
  445.     put_word(dsta,src);
  446. }}}}}}
  447. void REGPARAM2 CPU_OP_NAME(_30e8)(uae_u32 opcode) /* MOVE */
  448. {
  449.     uae_u32 srcreg = (opcode & 7);
  450.     uae_u32 dstreg = (opcode >> 9) & 7;
  451. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  452.     uae_s16 src = get_word(srca);
  453. {    uaecptr dsta = m68k_areg(regs, dstreg);
  454. {    m68k_areg(regs, dstreg) += 2;
  455.     VFLG = CFLG = 0;
  456.     ZFLG = ((uae_s16)(src)) == 0;
  457.     NFLG = ((uae_s16)(src)) < 0;
  458.     put_word(dsta,src);
  459. }}}}}
  460. void REGPARAM2 CPU_OP_NAME(_30f0)(uae_u32 opcode) /* MOVE */
  461. {
  462.     uae_u32 srcreg = (opcode & 7);
  463.     uae_u32 dstreg = (opcode >> 9) & 7;
  464. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  465. {    uae_s16 src = get_word(srca);
  466. {    uaecptr dsta = m68k_areg(regs, dstreg);
  467. {    m68k_areg(regs, dstreg) += 2;
  468.     VFLG = CFLG = 0;
  469.     ZFLG = ((uae_s16)(src)) == 0;
  470.     NFLG = ((uae_s16)(src)) < 0;
  471.     put_word(dsta,src);
  472. }}}}}}
  473. void REGPARAM2 CPU_OP_NAME(_30f8)(uae_u32 opcode) /* MOVE */
  474. {
  475.     uae_u32 dstreg = (opcode >> 9) & 7;
  476. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  477.     uae_s16 src = get_word(srca);
  478. {    uaecptr dsta = m68k_areg(regs, dstreg);
  479. {    m68k_areg(regs, dstreg) += 2;
  480.     VFLG = CFLG = 0;
  481.     ZFLG = ((uae_s16)(src)) == 0;
  482.     NFLG = ((uae_s16)(src)) < 0;
  483.     put_word(dsta,src);
  484. }}}}}
  485. void REGPARAM2 CPU_OP_NAME(_30f9)(uae_u32 opcode) /* MOVE */
  486. {
  487.     uae_u32 dstreg = (opcode >> 9) & 7;
  488. {{    uaecptr srca = nextilong();
  489.     uae_s16 src = get_word(srca);
  490. {    uaecptr dsta = m68k_areg(regs, dstreg);
  491. {    m68k_areg(regs, dstreg) += 2;
  492.     VFLG = CFLG = 0;
  493.     ZFLG = ((uae_s16)(src)) == 0;
  494.     NFLG = ((uae_s16)(src)) < 0;
  495.     put_word(dsta,src);
  496. }}}}}
  497. void REGPARAM2 CPU_OP_NAME(_30fa)(uae_u32 opcode) /* MOVE */
  498. {
  499.     uae_u32 dstreg = (opcode >> 9) & 7;
  500. {{    uaecptr srca = m68k_getpc();
  501.     srca += (uae_s32)(uae_s16)nextiword();
  502. {    uae_s16 src = get_word(srca);
  503. {    uaecptr dsta = m68k_areg(regs, dstreg);
  504. {    m68k_areg(regs, dstreg) += 2;
  505.     VFLG = CFLG = 0;
  506.     ZFLG = ((uae_s16)(src)) == 0;
  507.     NFLG = ((uae_s16)(src)) < 0;
  508.     put_word(dsta,src);
  509. }}}}}}
  510. void REGPARAM2 CPU_OP_NAME(_30fb)(uae_u32 opcode) /* MOVE */
  511. {
  512.     uae_u32 dstreg = (opcode >> 9) & 7;
  513. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  514. {    uae_s16 src = get_word(srca);
  515. {    uaecptr dsta = m68k_areg(regs, dstreg);
  516. {    m68k_areg(regs, dstreg) += 2;
  517.     VFLG = CFLG = 0;
  518.     ZFLG = ((uae_s16)(src)) == 0;
  519.     NFLG = ((uae_s16)(src)) < 0;
  520.     put_word(dsta,src);
  521. }}}}}}
  522. void REGPARAM2 CPU_OP_NAME(_30fc)(uae_u32 opcode) /* MOVE */
  523. {
  524.     uae_u32 dstreg = (opcode >> 9) & 7;
  525. {{    uae_s16 src = nextiword();
  526. {    uaecptr dsta = m68k_areg(regs, dstreg);
  527. {    m68k_areg(regs, dstreg) += 2;
  528.     VFLG = CFLG = 0;
  529.     ZFLG = ((uae_s16)(src)) == 0;
  530.     NFLG = ((uae_s16)(src)) < 0;
  531.     put_word(dsta,src);
  532. }}}}}
  533. void REGPARAM2 CPU_OP_NAME(_3100)(uae_u32 opcode) /* MOVE */
  534. {
  535.     uae_u32 srcreg = (opcode & 7);
  536.     uae_u32 dstreg = (opcode >> 9) & 7;
  537. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  538. {    m68k_areg(regs, dstreg) -= 2;
  539. {    uaecptr dsta = m68k_areg(regs, dstreg);
  540.     VFLG = CFLG = 0;
  541.     ZFLG = ((uae_s16)(src)) == 0;
  542.     NFLG = ((uae_s16)(src)) < 0;
  543.     put_word(dsta,src);
  544. }}}}}
  545. void REGPARAM2 CPU_OP_NAME(_3108)(uae_u32 opcode) /* MOVE */
  546. {
  547.     uae_u32 srcreg = (opcode & 7);
  548.     uae_u32 dstreg = (opcode >> 9) & 7;
  549. {{    uae_s16 src = m68k_areg(regs, srcreg);
  550. {    m68k_areg(regs, dstreg) -= 2;
  551. {    uaecptr dsta = m68k_areg(regs, dstreg);
  552.     VFLG = CFLG = 0;
  553.     ZFLG = ((uae_s16)(src)) == 0;
  554.     NFLG = ((uae_s16)(src)) < 0;
  555.     put_word(dsta,src);
  556. }}}}}
  557. void REGPARAM2 CPU_OP_NAME(_3110)(uae_u32 opcode) /* MOVE */
  558. {
  559.     uae_u32 srcreg = (opcode & 7);
  560.     uae_u32 dstreg = (opcode >> 9) & 7;
  561. {{    uaecptr srca = m68k_areg(regs, srcreg);
  562.     uae_s16 src = get_word(srca);
  563. {    m68k_areg(regs, dstreg) -= 2;
  564. {    uaecptr dsta = m68k_areg(regs, dstreg);
  565.     VFLG = CFLG = 0;
  566.     ZFLG = ((uae_s16)(src)) == 0;
  567.     NFLG = ((uae_s16)(src)) < 0;
  568.     put_word(dsta,src);
  569. }}}}}
  570. void REGPARAM2 CPU_OP_NAME(_3118)(uae_u32 opcode) /* MOVE */
  571. {
  572.     uae_u32 srcreg = (opcode & 7);
  573.     uae_u32 dstreg = (opcode >> 9) & 7;
  574. {{    uaecptr srca = m68k_areg(regs, srcreg);
  575.     uae_s16 src = get_word(srca);
  576. {    m68k_areg(regs, srcreg) += 2;
  577. {    m68k_areg(regs, dstreg) -= 2;
  578. {    uaecptr dsta = m68k_areg(regs, dstreg);
  579.     VFLG = CFLG = 0;
  580.     ZFLG = ((uae_s16)(src)) == 0;
  581.     NFLG = ((uae_s16)(src)) < 0;
  582.     put_word(dsta,src);
  583. }}}}}}
  584. void REGPARAM2 CPU_OP_NAME(_3120)(uae_u32 opcode) /* MOVE */
  585. {
  586.     uae_u32 srcreg = (opcode & 7);
  587.     uae_u32 dstreg = (opcode >> 9) & 7;
  588. {{    m68k_areg(regs, srcreg) -= 2;
  589. {    uaecptr srca = m68k_areg(regs, srcreg);
  590.     uae_s16 src = get_word(srca);
  591. {    m68k_areg(regs, dstreg) -= 2;
  592. {    uaecptr dsta = m68k_areg(regs, dstreg);
  593.     VFLG = CFLG = 0;
  594.     ZFLG = ((uae_s16)(src)) == 0;
  595.     NFLG = ((uae_s16)(src)) < 0;
  596.     put_word(dsta,src);
  597. }}}}}}
  598. void REGPARAM2 CPU_OP_NAME(_3128)(uae_u32 opcode) /* MOVE */
  599. {
  600.     uae_u32 srcreg = (opcode & 7);
  601.     uae_u32 dstreg = (opcode >> 9) & 7;
  602. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  603.     uae_s16 src = get_word(srca);
  604. {    m68k_areg(regs, dstreg) -= 2;
  605. {    uaecptr dsta = m68k_areg(regs, dstreg);
  606.     VFLG = CFLG = 0;
  607.     ZFLG = ((uae_s16)(src)) == 0;
  608.     NFLG = ((uae_s16)(src)) < 0;
  609.     put_word(dsta,src);
  610. }}}}}
  611. void REGPARAM2 CPU_OP_NAME(_3130)(uae_u32 opcode) /* MOVE */
  612. {
  613.     uae_u32 srcreg = (opcode & 7);
  614.     uae_u32 dstreg = (opcode >> 9) & 7;
  615. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  616. {    uae_s16 src = get_word(srca);
  617. {    m68k_areg(regs, dstreg) -= 2;
  618. {    uaecptr dsta = m68k_areg(regs, dstreg);
  619.     VFLG = CFLG = 0;
  620.     ZFLG = ((uae_s16)(src)) == 0;
  621.     NFLG = ((uae_s16)(src)) < 0;
  622.     put_word(dsta,src);
  623. }}}}}}
  624. void REGPARAM2 CPU_OP_NAME(_3138)(uae_u32 opcode) /* MOVE */
  625. {
  626.     uae_u32 dstreg = (opcode >> 9) & 7;
  627. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  628.     uae_s16 src = get_word(srca);
  629. {    m68k_areg(regs, dstreg) -= 2;
  630. {    uaecptr dsta = m68k_areg(regs, dstreg);
  631.     VFLG = CFLG = 0;
  632.     ZFLG = ((uae_s16)(src)) == 0;
  633.     NFLG = ((uae_s16)(src)) < 0;
  634.     put_word(dsta,src);
  635. }}}}}
  636. void REGPARAM2 CPU_OP_NAME(_3139)(uae_u32 opcode) /* MOVE */
  637. {
  638.     uae_u32 dstreg = (opcode >> 9) & 7;
  639. {{    uaecptr srca = nextilong();
  640.     uae_s16 src = get_word(srca);
  641. {    m68k_areg(regs, dstreg) -= 2;
  642. {    uaecptr dsta = m68k_areg(regs, dstreg);
  643.     VFLG = CFLG = 0;
  644.     ZFLG = ((uae_s16)(src)) == 0;
  645.     NFLG = ((uae_s16)(src)) < 0;
  646.     put_word(dsta,src);
  647. }}}}}
  648. void REGPARAM2 CPU_OP_NAME(_313a)(uae_u32 opcode) /* MOVE */
  649. {
  650.     uae_u32 dstreg = (opcode >> 9) & 7;
  651. {{    uaecptr srca = m68k_getpc();
  652.     srca += (uae_s32)(uae_s16)nextiword();
  653. {    uae_s16 src = get_word(srca);
  654. {    m68k_areg(regs, dstreg) -= 2;
  655. {    uaecptr dsta = m68k_areg(regs, dstreg);
  656.     VFLG = CFLG = 0;
  657.     ZFLG = ((uae_s16)(src)) == 0;
  658.     NFLG = ((uae_s16)(src)) < 0;
  659.     put_word(dsta,src);
  660. }}}}}}
  661. void REGPARAM2 CPU_OP_NAME(_313b)(uae_u32 opcode) /* MOVE */
  662. {
  663.     uae_u32 dstreg = (opcode >> 9) & 7;
  664. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  665. {    uae_s16 src = get_word(srca);
  666. {    m68k_areg(regs, dstreg) -= 2;
  667. {    uaecptr dsta = m68k_areg(regs, dstreg);
  668.     VFLG = CFLG = 0;
  669.     ZFLG = ((uae_s16)(src)) == 0;
  670.     NFLG = ((uae_s16)(src)) < 0;
  671.     put_word(dsta,src);
  672. }}}}}}
  673. void REGPARAM2 CPU_OP_NAME(_313c)(uae_u32 opcode) /* MOVE */
  674. {
  675.     uae_u32 dstreg = (opcode >> 9) & 7;
  676. {{    uae_s16 src = nextiword();
  677. {    m68k_areg(regs, dstreg) -= 2;
  678. {    uaecptr dsta = m68k_areg(regs, dstreg);
  679.     VFLG = CFLG = 0;
  680.     ZFLG = ((uae_s16)(src)) == 0;
  681.     NFLG = ((uae_s16)(src)) < 0;
  682.     put_word(dsta,src);
  683. }}}}}
  684. void REGPARAM2 CPU_OP_NAME(_3140)(uae_u32 opcode) /* MOVE */
  685. {
  686.     uae_u32 srcreg = (opcode & 7);
  687.     uae_u32 dstreg = (opcode >> 9) & 7;
  688. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  689. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  690.     VFLG = CFLG = 0;
  691.     ZFLG = ((uae_s16)(src)) == 0;
  692.     NFLG = ((uae_s16)(src)) < 0;
  693.     put_word(dsta,src);
  694. }}}}
  695. void REGPARAM2 CPU_OP_NAME(_3148)(uae_u32 opcode) /* MOVE */
  696. {
  697.     uae_u32 srcreg = (opcode & 7);
  698.     uae_u32 dstreg = (opcode >> 9) & 7;
  699. {{    uae_s16 src = m68k_areg(regs, srcreg);
  700. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  701.     VFLG = CFLG = 0;
  702.     ZFLG = ((uae_s16)(src)) == 0;
  703.     NFLG = ((uae_s16)(src)) < 0;
  704.     put_word(dsta,src);
  705. }}}}
  706. void REGPARAM2 CPU_OP_NAME(_3150)(uae_u32 opcode) /* MOVE */
  707. {
  708.     uae_u32 srcreg = (opcode & 7);
  709.     uae_u32 dstreg = (opcode >> 9) & 7;
  710. {{    uaecptr srca = m68k_areg(regs, srcreg);
  711.     uae_s16 src = get_word(srca);
  712. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  713.     VFLG = CFLG = 0;
  714.     ZFLG = ((uae_s16)(src)) == 0;
  715.     NFLG = ((uae_s16)(src)) < 0;
  716.     put_word(dsta,src);
  717. }}}}
  718. void REGPARAM2 CPU_OP_NAME(_3158)(uae_u32 opcode) /* MOVE */
  719. {
  720.     uae_u32 srcreg = (opcode & 7);
  721.     uae_u32 dstreg = (opcode >> 9) & 7;
  722. {{    uaecptr srca = m68k_areg(regs, srcreg);
  723.     uae_s16 src = get_word(srca);
  724. {    m68k_areg(regs, srcreg) += 2;
  725. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  726.     VFLG = CFLG = 0;
  727.     ZFLG = ((uae_s16)(src)) == 0;
  728.     NFLG = ((uae_s16)(src)) < 0;
  729.     put_word(dsta,src);
  730. }}}}}
  731. void REGPARAM2 CPU_OP_NAME(_3160)(uae_u32 opcode) /* MOVE */
  732. {
  733.     uae_u32 srcreg = (opcode & 7);
  734.     uae_u32 dstreg = (opcode >> 9) & 7;
  735. {{    m68k_areg(regs, srcreg) -= 2;
  736. {    uaecptr srca = m68k_areg(regs, srcreg);
  737.     uae_s16 src = get_word(srca);
  738. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  739.     VFLG = CFLG = 0;
  740.     ZFLG = ((uae_s16)(src)) == 0;
  741.     NFLG = ((uae_s16)(src)) < 0;
  742.     put_word(dsta,src);
  743. }}}}}
  744. void REGPARAM2 CPU_OP_NAME(_3168)(uae_u32 opcode) /* MOVE */
  745. {
  746.     uae_u32 srcreg = (opcode & 7);
  747.     uae_u32 dstreg = (opcode >> 9) & 7;
  748. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  749.     uae_s16 src = get_word(srca);
  750. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  751.     VFLG = CFLG = 0;
  752.     ZFLG = ((uae_s16)(src)) == 0;
  753.     NFLG = ((uae_s16)(src)) < 0;
  754.     put_word(dsta,src);
  755. }}}}
  756. void REGPARAM2 CPU_OP_NAME(_3170)(uae_u32 opcode) /* MOVE */
  757. {
  758.     uae_u32 srcreg = (opcode & 7);
  759.     uae_u32 dstreg = (opcode >> 9) & 7;
  760. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  761. {    uae_s16 src = get_word(srca);
  762. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  763.     VFLG = CFLG = 0;
  764.     ZFLG = ((uae_s16)(src)) == 0;
  765.     NFLG = ((uae_s16)(src)) < 0;
  766.     put_word(dsta,src);
  767. }}}}}
  768. void REGPARAM2 CPU_OP_NAME(_3178)(uae_u32 opcode) /* MOVE */
  769. {
  770.     uae_u32 dstreg = (opcode >> 9) & 7;
  771. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  772.     uae_s16 src = get_word(srca);
  773. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  774.     VFLG = CFLG = 0;
  775.     ZFLG = ((uae_s16)(src)) == 0;
  776.     NFLG = ((uae_s16)(src)) < 0;
  777.     put_word(dsta,src);
  778. }}}}
  779. void REGPARAM2 CPU_OP_NAME(_3179)(uae_u32 opcode) /* MOVE */
  780. {
  781.     uae_u32 dstreg = (opcode >> 9) & 7;
  782. {{    uaecptr srca = nextilong();
  783.     uae_s16 src = get_word(srca);
  784. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  785.     VFLG = CFLG = 0;
  786.     ZFLG = ((uae_s16)(src)) == 0;
  787.     NFLG = ((uae_s16)(src)) < 0;
  788.     put_word(dsta,src);
  789. }}}}
  790. void REGPARAM2 CPU_OP_NAME(_317a)(uae_u32 opcode) /* MOVE */
  791. {
  792.     uae_u32 dstreg = (opcode >> 9) & 7;
  793. {{    uaecptr srca = m68k_getpc();
  794.     srca += (uae_s32)(uae_s16)nextiword();
  795. {    uae_s16 src = get_word(srca);
  796. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  797.     VFLG = CFLG = 0;
  798.     ZFLG = ((uae_s16)(src)) == 0;
  799.     NFLG = ((uae_s16)(src)) < 0;
  800.     put_word(dsta,src);
  801. }}}}}
  802. void REGPARAM2 CPU_OP_NAME(_317b)(uae_u32 opcode) /* MOVE */
  803. {
  804.     uae_u32 dstreg = (opcode >> 9) & 7;
  805. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  806. {    uae_s16 src = get_word(srca);
  807. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  808.     VFLG = CFLG = 0;
  809.     ZFLG = ((uae_s16)(src)) == 0;
  810.     NFLG = ((uae_s16)(src)) < 0;
  811.     put_word(dsta,src);
  812. }}}}}
  813. void REGPARAM2 CPU_OP_NAME(_317c)(uae_u32 opcode) /* MOVE */
  814. {
  815.     uae_u32 dstreg = (opcode >> 9) & 7;
  816. {{    uae_s16 src = nextiword();
  817. {    uaecptr dsta = m68k_areg(regs, dstreg) + (uae_s32)(uae_s16)nextiword();
  818.     VFLG = CFLG = 0;
  819.     ZFLG = ((uae_s16)(src)) == 0;
  820.     NFLG = ((uae_s16)(src)) < 0;
  821.     put_word(dsta,src);
  822. }}}}
  823. void REGPARAM2 CPU_OP_NAME(_3180)(uae_u32 opcode) /* MOVE */
  824. {
  825.     uae_u32 srcreg = (opcode & 7);
  826.     uae_u32 dstreg = (opcode >> 9) & 7;
  827. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  828. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  829.     VFLG = CFLG = 0;
  830.     ZFLG = ((uae_s16)(src)) == 0;
  831.     NFLG = ((uae_s16)(src)) < 0;
  832.     put_word(dsta,src);
  833. }}}}
  834. void REGPARAM2 CPU_OP_NAME(_3188)(uae_u32 opcode) /* MOVE */
  835. {
  836.     uae_u32 srcreg = (opcode & 7);
  837.     uae_u32 dstreg = (opcode >> 9) & 7;
  838. {{    uae_s16 src = m68k_areg(regs, srcreg);
  839. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  840.     VFLG = CFLG = 0;
  841.     ZFLG = ((uae_s16)(src)) == 0;
  842.     NFLG = ((uae_s16)(src)) < 0;
  843.     put_word(dsta,src);
  844. }}}}
  845. void REGPARAM2 CPU_OP_NAME(_3190)(uae_u32 opcode) /* MOVE */
  846. {
  847.     uae_u32 srcreg = (opcode & 7);
  848.     uae_u32 dstreg = (opcode >> 9) & 7;
  849. {{    uaecptr srca = m68k_areg(regs, srcreg);
  850.     uae_s16 src = get_word(srca);
  851. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  852.     VFLG = CFLG = 0;
  853.     ZFLG = ((uae_s16)(src)) == 0;
  854.     NFLG = ((uae_s16)(src)) < 0;
  855.     put_word(dsta,src);
  856. }}}}
  857. void REGPARAM2 CPU_OP_NAME(_3198)(uae_u32 opcode) /* MOVE */
  858. {
  859.     uae_u32 srcreg = (opcode & 7);
  860.     uae_u32 dstreg = (opcode >> 9) & 7;
  861. {{    uaecptr srca = m68k_areg(regs, srcreg);
  862.     uae_s16 src = get_word(srca);
  863. {    m68k_areg(regs, srcreg) += 2;
  864. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  865.     VFLG = CFLG = 0;
  866.     ZFLG = ((uae_s16)(src)) == 0;
  867.     NFLG = ((uae_s16)(src)) < 0;
  868.     put_word(dsta,src);
  869. }}}}}
  870. void REGPARAM2 CPU_OP_NAME(_31a0)(uae_u32 opcode) /* MOVE */
  871. {
  872.     uae_u32 srcreg = (opcode & 7);
  873.     uae_u32 dstreg = (opcode >> 9) & 7;
  874. {{    m68k_areg(regs, srcreg) -= 2;
  875. {    uaecptr srca = m68k_areg(regs, srcreg);
  876.     uae_s16 src = get_word(srca);
  877. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  878.     VFLG = CFLG = 0;
  879.     ZFLG = ((uae_s16)(src)) == 0;
  880.     NFLG = ((uae_s16)(src)) < 0;
  881.     put_word(dsta,src);
  882. }}}}}
  883. void REGPARAM2 CPU_OP_NAME(_31a8)(uae_u32 opcode) /* MOVE */
  884. {
  885.     uae_u32 srcreg = (opcode & 7);
  886.     uae_u32 dstreg = (opcode >> 9) & 7;
  887. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  888.     uae_s16 src = get_word(srca);
  889. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  890.     VFLG = CFLG = 0;
  891.     ZFLG = ((uae_s16)(src)) == 0;
  892.     NFLG = ((uae_s16)(src)) < 0;
  893.     put_word(dsta,src);
  894. }}}}
  895. void REGPARAM2 CPU_OP_NAME(_31b0)(uae_u32 opcode) /* MOVE */
  896. {
  897.     uae_u32 srcreg = (opcode & 7);
  898.     uae_u32 dstreg = (opcode >> 9) & 7;
  899. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  900. {    uae_s16 src = get_word(srca);
  901. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  902.     VFLG = CFLG = 0;
  903.     ZFLG = ((uae_s16)(src)) == 0;
  904.     NFLG = ((uae_s16)(src)) < 0;
  905.     put_word(dsta,src);
  906. }}}}}
  907. void REGPARAM2 CPU_OP_NAME(_31b8)(uae_u32 opcode) /* MOVE */
  908. {
  909.     uae_u32 dstreg = (opcode >> 9) & 7;
  910. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  911.     uae_s16 src = get_word(srca);
  912. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  913.     VFLG = CFLG = 0;
  914.     ZFLG = ((uae_s16)(src)) == 0;
  915.     NFLG = ((uae_s16)(src)) < 0;
  916.     put_word(dsta,src);
  917. }}}}
  918. void REGPARAM2 CPU_OP_NAME(_31b9)(uae_u32 opcode) /* MOVE */
  919. {
  920.     uae_u32 dstreg = (opcode >> 9) & 7;
  921. {{    uaecptr srca = nextilong();
  922.     uae_s16 src = get_word(srca);
  923. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  924.     VFLG = CFLG = 0;
  925.     ZFLG = ((uae_s16)(src)) == 0;
  926.     NFLG = ((uae_s16)(src)) < 0;
  927.     put_word(dsta,src);
  928. }}}}
  929. void REGPARAM2 CPU_OP_NAME(_31ba)(uae_u32 opcode) /* MOVE */
  930. {
  931.     uae_u32 dstreg = (opcode >> 9) & 7;
  932. {{    uaecptr srca = m68k_getpc();
  933.     srca += (uae_s32)(uae_s16)nextiword();
  934. {    uae_s16 src = get_word(srca);
  935. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  936.     VFLG = CFLG = 0;
  937.     ZFLG = ((uae_s16)(src)) == 0;
  938.     NFLG = ((uae_s16)(src)) < 0;
  939.     put_word(dsta,src);
  940. }}}}}
  941. void REGPARAM2 CPU_OP_NAME(_31bb)(uae_u32 opcode) /* MOVE */
  942. {
  943.     uae_u32 dstreg = (opcode >> 9) & 7;
  944. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  945. {    uae_s16 src = get_word(srca);
  946. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  947.     VFLG = CFLG = 0;
  948.     ZFLG = ((uae_s16)(src)) == 0;
  949.     NFLG = ((uae_s16)(src)) < 0;
  950.     put_word(dsta,src);
  951. }}}}}
  952. void REGPARAM2 CPU_OP_NAME(_31bc)(uae_u32 opcode) /* MOVE */
  953. {
  954.     uae_u32 dstreg = (opcode >> 9) & 7;
  955. {{    uae_s16 src = nextiword();
  956. {    uaecptr dsta = get_disp_ea(m68k_areg(regs, dstreg));
  957.     VFLG = CFLG = 0;
  958.     ZFLG = ((uae_s16)(src)) == 0;
  959.     NFLG = ((uae_s16)(src)) < 0;
  960.     put_word(dsta,src);
  961. }}}}
  962. void REGPARAM2 CPU_OP_NAME(_31c0)(uae_u32 opcode) /* MOVE */
  963. {
  964.     uae_u32 srcreg = (opcode & 7);
  965. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  966. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  967.     VFLG = CFLG = 0;
  968.     ZFLG = ((uae_s16)(src)) == 0;
  969.     NFLG = ((uae_s16)(src)) < 0;
  970.     put_word(dsta,src);
  971. }}}}
  972. void REGPARAM2 CPU_OP_NAME(_31c8)(uae_u32 opcode) /* MOVE */
  973. {
  974.     uae_u32 srcreg = (opcode & 7);
  975. {{    uae_s16 src = m68k_areg(regs, srcreg);
  976. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  977.     VFLG = CFLG = 0;
  978.     ZFLG = ((uae_s16)(src)) == 0;
  979.     NFLG = ((uae_s16)(src)) < 0;
  980.     put_word(dsta,src);
  981. }}}}
  982. void REGPARAM2 CPU_OP_NAME(_31d0)(uae_u32 opcode) /* MOVE */
  983. {
  984.     uae_u32 srcreg = (opcode & 7);
  985. {{    uaecptr srca = m68k_areg(regs, srcreg);
  986.     uae_s16 src = get_word(srca);
  987. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  988.     VFLG = CFLG = 0;
  989.     ZFLG = ((uae_s16)(src)) == 0;
  990.     NFLG = ((uae_s16)(src)) < 0;
  991.     put_word(dsta,src);
  992. }}}}
  993. void REGPARAM2 CPU_OP_NAME(_31d8)(uae_u32 opcode) /* MOVE */
  994. {
  995.     uae_u32 srcreg = (opcode & 7);
  996. {{    uaecptr srca = m68k_areg(regs, srcreg);
  997.     uae_s16 src = get_word(srca);
  998. {    m68k_areg(regs, srcreg) += 2;
  999. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1000.     VFLG = CFLG = 0;
  1001.     ZFLG = ((uae_s16)(src)) == 0;
  1002.     NFLG = ((uae_s16)(src)) < 0;
  1003.     put_word(dsta,src);
  1004. }}}}}
  1005. void REGPARAM2 CPU_OP_NAME(_31e0)(uae_u32 opcode) /* MOVE */
  1006. {
  1007.     uae_u32 srcreg = (opcode & 7);
  1008. {{    m68k_areg(regs, srcreg) -= 2;
  1009. {    uaecptr srca = m68k_areg(regs, srcreg);
  1010.     uae_s16 src = get_word(srca);
  1011. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1012.     VFLG = CFLG = 0;
  1013.     ZFLG = ((uae_s16)(src)) == 0;
  1014.     NFLG = ((uae_s16)(src)) < 0;
  1015.     put_word(dsta,src);
  1016. }}}}}
  1017. void REGPARAM2 CPU_OP_NAME(_31e8)(uae_u32 opcode) /* MOVE */
  1018. {
  1019.     uae_u32 srcreg = (opcode & 7);
  1020. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  1021.     uae_s16 src = get_word(srca);
  1022. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1023.     VFLG = CFLG = 0;
  1024.     ZFLG = ((uae_s16)(src)) == 0;
  1025.     NFLG = ((uae_s16)(src)) < 0;
  1026.     put_word(dsta,src);
  1027. }}}}
  1028. void REGPARAM2 CPU_OP_NAME(_31f0)(uae_u32 opcode) /* MOVE */
  1029. {
  1030.     uae_u32 srcreg = (opcode & 7);
  1031. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  1032. {    uae_s16 src = get_word(srca);
  1033. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1034.     VFLG = CFLG = 0;
  1035.     ZFLG = ((uae_s16)(src)) == 0;
  1036.     NFLG = ((uae_s16)(src)) < 0;
  1037.     put_word(dsta,src);
  1038. }}}}}
  1039. void REGPARAM2 CPU_OP_NAME(_31f8)(uae_u32 opcode) /* MOVE */
  1040. {
  1041. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  1042.     uae_s16 src = get_word(srca);
  1043. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1044.     VFLG = CFLG = 0;
  1045.     ZFLG = ((uae_s16)(src)) == 0;
  1046.     NFLG = ((uae_s16)(src)) < 0;
  1047.     put_word(dsta,src);
  1048. }}}}
  1049. void REGPARAM2 CPU_OP_NAME(_31f9)(uae_u32 opcode) /* MOVE */
  1050. {
  1051. {{    uaecptr srca = nextilong();
  1052.     uae_s16 src = get_word(srca);
  1053. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1054.     VFLG = CFLG = 0;
  1055.     ZFLG = ((uae_s16)(src)) == 0;
  1056.     NFLG = ((uae_s16)(src)) < 0;
  1057.     put_word(dsta,src);
  1058. }}}}
  1059. void REGPARAM2 CPU_OP_NAME(_31fa)(uae_u32 opcode) /* MOVE */
  1060. {
  1061. {{    uaecptr srca = m68k_getpc();
  1062.     srca += (uae_s32)(uae_s16)nextiword();
  1063. {    uae_s16 src = get_word(srca);
  1064. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1065.     VFLG = CFLG = 0;
  1066.     ZFLG = ((uae_s16)(src)) == 0;
  1067.     NFLG = ((uae_s16)(src)) < 0;
  1068.     put_word(dsta,src);
  1069. }}}}}
  1070. void REGPARAM2 CPU_OP_NAME(_31fb)(uae_u32 opcode) /* MOVE */
  1071. {
  1072. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  1073. {    uae_s16 src = get_word(srca);
  1074. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1075.     VFLG = CFLG = 0;
  1076.     ZFLG = ((uae_s16)(src)) == 0;
  1077.     NFLG = ((uae_s16)(src)) < 0;
  1078.     put_word(dsta,src);
  1079. }}}}}
  1080. void REGPARAM2 CPU_OP_NAME(_31fc)(uae_u32 opcode) /* MOVE */
  1081. {
  1082. {{    uae_s16 src = nextiword();
  1083. {    uaecptr dsta = (uae_s32)(uae_s16)nextiword();
  1084.     VFLG = CFLG = 0;
  1085.     ZFLG = ((uae_s16)(src)) == 0;
  1086.     NFLG = ((uae_s16)(src)) < 0;
  1087.     put_word(dsta,src);
  1088. }}}}
  1089. void REGPARAM2 CPU_OP_NAME(_33c0)(uae_u32 opcode) /* MOVE */
  1090. {
  1091.     uae_u32 srcreg = (opcode & 7);
  1092. {{    uae_s16 src = m68k_dreg(regs, srcreg);
  1093. {    uaecptr dsta = nextilong();
  1094.     VFLG = CFLG = 0;
  1095.     ZFLG = ((uae_s16)(src)) == 0;
  1096.     NFLG = ((uae_s16)(src)) < 0;
  1097.     put_word(dsta,src);
  1098. }}}}
  1099. void REGPARAM2 CPU_OP_NAME(_33c8)(uae_u32 opcode) /* MOVE */
  1100. {
  1101.     uae_u32 srcreg = (opcode & 7);
  1102. {{    uae_s16 src = m68k_areg(regs, srcreg);
  1103. {    uaecptr dsta = nextilong();
  1104.     VFLG = CFLG = 0;
  1105.     ZFLG = ((uae_s16)(src)) == 0;
  1106.     NFLG = ((uae_s16)(src)) < 0;
  1107.     put_word(dsta,src);
  1108. }}}}
  1109. void REGPARAM2 CPU_OP_NAME(_33d0)(uae_u32 opcode) /* MOVE */
  1110. {
  1111.     uae_u32 srcreg = (opcode & 7);
  1112. {{    uaecptr srca = m68k_areg(regs, srcreg);
  1113.     uae_s16 src = get_word(srca);
  1114. {    uaecptr dsta = nextilong();
  1115.     VFLG = CFLG = 0;
  1116.     ZFLG = ((uae_s16)(src)) == 0;
  1117.     NFLG = ((uae_s16)(src)) < 0;
  1118.     put_word(dsta,src);
  1119. }}}}
  1120. void REGPARAM2 CPU_OP_NAME(_33d8)(uae_u32 opcode) /* MOVE */
  1121. {
  1122.     uae_u32 srcreg = (opcode & 7);
  1123. {{    uaecptr srca = m68k_areg(regs, srcreg);
  1124.     uae_s16 src = get_word(srca);
  1125. {    m68k_areg(regs, srcreg) += 2;
  1126. {    uaecptr dsta = nextilong();
  1127.     VFLG = CFLG = 0;
  1128.     ZFLG = ((uae_s16)(src)) == 0;
  1129.     NFLG = ((uae_s16)(src)) < 0;
  1130.     put_word(dsta,src);
  1131. }}}}}
  1132. void REGPARAM2 CPU_OP_NAME(_33e0)(uae_u32 opcode) /* MOVE */
  1133. {
  1134.     uae_u32 srcreg = (opcode & 7);
  1135. {{    m68k_areg(regs, srcreg) -= 2;
  1136. {    uaecptr srca = m68k_areg(regs, srcreg);
  1137.     uae_s16 src = get_word(srca);
  1138. {    uaecptr dsta = nextilong();
  1139.     VFLG = CFLG = 0;
  1140.     ZFLG = ((uae_s16)(src)) == 0;
  1141.     NFLG = ((uae_s16)(src)) < 0;
  1142.     put_word(dsta,src);
  1143. }}}}}
  1144. void REGPARAM2 CPU_OP_NAME(_33e8)(uae_u32 opcode) /* MOVE */
  1145. {
  1146.     uae_u32 srcreg = (opcode & 7);
  1147. {{    uaecptr srca = m68k_areg(regs, srcreg) + (uae_s32)(uae_s16)nextiword();
  1148.     uae_s16 src = get_word(srca);
  1149. {    uaecptr dsta = nextilong();
  1150.     VFLG = CFLG = 0;
  1151.     ZFLG = ((uae_s16)(src)) == 0;
  1152.     NFLG = ((uae_s16)(src)) < 0;
  1153.     put_word(dsta,src);
  1154. }}}}
  1155. void REGPARAM2 CPU_OP_NAME(_33f0)(uae_u32 opcode) /* MOVE */
  1156. {
  1157.     uae_u32 srcreg = (opcode & 7);
  1158. {{    uaecptr srca = get_disp_ea(m68k_areg(regs, srcreg));
  1159. {    uae_s16 src = get_word(srca);
  1160. {    uaecptr dsta = nextilong();
  1161.     VFLG = CFLG = 0;
  1162.     ZFLG = ((uae_s16)(src)) == 0;
  1163.     NFLG = ((uae_s16)(src)) < 0;
  1164.     put_word(dsta,src);
  1165. }}}}}
  1166. void REGPARAM2 CPU_OP_NAME(_33f8)(uae_u32 opcode) /* MOVE */
  1167. {
  1168. {{    uaecptr srca = (uae_s32)(uae_s16)nextiword();
  1169.     uae_s16 src = get_word(srca);
  1170. {    uaecptr dsta = nextilong();
  1171.     VFLG = CFLG = 0;
  1172.     ZFLG = ((uae_s16)(src)) == 0;
  1173.     NFLG = ((uae_s16)(src)) < 0;
  1174.     put_word(dsta,src);
  1175. }}}}
  1176. void REGPARAM2 CPU_OP_NAME(_33f9)(uae_u32 opcode) /* MOVE */
  1177. {
  1178. {{    uaecptr srca = nextilong();
  1179.     uae_s16 src = get_word(srca);
  1180. {    uaecptr dsta = nextilong();
  1181.     VFLG = CFLG = 0;
  1182.     ZFLG = ((uae_s16)(src)) == 0;
  1183.     NFLG = ((uae_s16)(src)) < 0;
  1184.     put_word(dsta,src);
  1185. }}}}
  1186. void REGPARAM2 CPU_OP_NAME(_33fa)(uae_u32 opcode) /* MOVE */
  1187. {
  1188. {{    uaecptr srca = m68k_getpc();
  1189.     srca += (uae_s32)(uae_s16)nextiword();
  1190. {    uae_s16 src = get_word(srca);
  1191. {    uaecptr dsta = nextilong();
  1192.     VFLG = CFLG = 0;
  1193.     ZFLG = ((uae_s16)(src)) == 0;
  1194.     NFLG = ((uae_s16)(src)) < 0;
  1195.     put_word(dsta,src);
  1196. }}}}}
  1197. void REGPARAM2 CPU_OP_NAME(_33fb)(uae_u32 opcode) /* MOVE */
  1198. {
  1199. {{    uaecptr srca = get_disp_ea(m68k_getpc());
  1200. {    uae_s16 src = get_word(srca);
  1201. {    uaecptr dsta = nextilong();
  1202.     VFLG = CFLG = 0;
  1203.     ZFLG = ((uae_s16)(src)) == 0;
  1204.     NFLG = ((uae_s16)(src)) < 0;
  1205.     put_word(dsta,src);
  1206. }}}}}
  1207. void REGPARAM2 CPU_OP_NAME(_33fc)(uae_u32 opcode) /* MOVE */
  1208. {
  1209. {{    uae_s16 src = nextiword();
  1210. {    uaecptr dsta = nextilong();
  1211.     VFLG = CFLG = 0;
  1212.     ZFLG = ((uae_s16)(src)) == 0;
  1213.     NFLG = ((uae_s16)(src)) < 0;
  1214.     put_word(dsta,src);
  1215. }}}}
  1216. #endif
  1217.